home *** CD-ROM | disk | FTP | other *** search
/ Collection of Tools & Utilities / Collection of Tools and Utilities.iso / edit / tde40.zip / linux.inf < prev    next >
Text File  |  1994-06-05  |  26KB  |  525 lines

  1.                              Linux Information Sheet
  2.  
  3.                                   Version 3.06
  4.  
  5.  
  6.         0.1 Introduction to Linux
  7.  
  8.         Linux is a completely free reimplementation of the POSIX spec,
  9.         with SYSV and BSD extensions (which means, it looks like unix,
  10.         but does not come from the same source code base), which is
  11.         available in both source code and binary form. It is copyrighted
  12.         by Linus B. Torvalds (torvalds@kruuna.helsinki.fi) and other
  13.         contributors and is freely redistributable under the terms of
  14.         the GNU Public License. Linux runs only on 386/486 machines with
  15.         an ISA or EISA bus. MCA (IBM's proprietary bus) is not currently
  16.         supported because there is little available documentation. VLB
  17.         and PCI local busses are both supported, although the NCR SCSI
  18.         chip that is used in many PCI machines is not yet supported, but
  19.         is currently in development.
  20.  
  21.         Porting to other CPU's is likely to be difficult, as the kernel
  22.         makes extensive use of 386 memory management and task
  23.         primitives. However, this is becoming easier as the kernel
  24.         becomes more general, and there is a port in progress for
  25.         multiple Motorola 680x0 platforms, and ports are being
  26.         considered to other platforms as well. Don't hold your breath,
  27.         but if you are interested and able to contribute, you may find
  28.         other developers who wish to work with you.
  29.  
  30.         Linux is no longer considered to be in beta testing, as version
  31.         1.0 was released on March 14, 1994. There are still bugs in the
  32.         system, and new bugs will creep up and be fixed as time goes on.
  33.         Because Linux follows the ``open development model'', all new
  34.         versions will be released to the public, whether or not they are
  35.         considered ``production quality''.
  36.  
  37.         Linux is still free as of version 1.0, and will continue to be.
  38.         Because of the nature of the GNU copyright which Linux is
  39.         subject to, it would be illegal for it to be made not free.
  40.  
  41.         If you wish to make sure that you have a stable version of
  42.         Linux, you may get version 1.0, or may wait a few weeks from the
  43.         release of a version which has attained the reputation of being
  44.         stable among the bleeding edge who already use it, or may wait
  45.         for another version which is officially released as a stable
  46.         release, like version 1.0.
  47.  
  48.         Most versions of Linux, beta or not, are quite stable, and you
  49.         can keep using those if they do what you need and you don't want
  50.         to be on the bleeding edge. One site had a computer running
  51.         version 0.97 patchlevel 1 (dating from last summer) for over 136
  52.         days without an error or crash. (It would have been longer if
  53.         the backhoe operator hadn't mistaken a main power transformer
  54.         for a dumpster...)
  55.  
  56.         One thing to be aware of is that Linux is developed using an
  57.         open and distributed model, instead of a closed and centralized
  58.         model like much other software. This means that the current
  59.         development version is always public (with up to a week or two's
  60.         delay) so that anybody can use it. The result is that whenever a
  61.         version with new functionality is released, it almost always
  62.         contains bugs, but it also results in a very rapid development
  63.         so that the bugs are found and corrected quickly, often in
  64.         hours, as many people work to fix them. Furthermore, the bugs
  65.         are generally discovered within hours of a kernel release,
  66.         especially those which might endanger a user's data, so it is
  67.         easy for an end-user to avoid these bugs.
  68.  
  69.         In contrast, the closed and centralized model means that there
  70.         is only one person or team working on the project, and they only
  71.         release software that they think is working well. Often this
  72.         leads to long intervals between releases, long waiting for bug
  73.         fixes, and slower development. Of course, the latest release of
  74.         such software to the public is often of higher quality, but the
  75.         development speed is generally much slower.
  76.  
  77.         As of March 14, 1994, the current version of Linux is 1.0!
  78.  
  79.  
  80.         0.2 Linux Features
  81.  
  82.  
  83.          * multitasking: several programs running at once.
  84.  
  85.          * multiuser: several users on the same machine at once (and NO
  86.            two-user licenses!).
  87.  
  88.          * runs in 386 protected mode.
  89.  
  90.          * has memory protection between processes, so that one program
  91.            can't bring the whole system down.
  92.  
  93.          * demand loads executables: Linux only reads from disk those
  94.            parts of a program that are actually used.
  95.  
  96.          * shared copy-on-write pages among executables. This means that
  97.            multiple process can use the same memory to run in. When one
  98.            tries to write to that memory, that page (4KB piece of
  99.            memory) is copied somewhere else. Copy-on-write has two
  100.            benefits: increasing speed and decreasing memory use.
  101.  
  102.          * virtual memory using paging (not swapping whole processes) to
  103.            disk: to a separate partition or a file in the filesystem, or
  104.            both, with the possibility of adding more swapping areas
  105.            during runtime (yes, they're still called swapping areas). A
  106.            total of 16 of these 128 MB swapping areas can be used at
  107.            once, for a theoretical total 2 GB of useable swap space.
  108.  
  109.          * a unified memory pool for user programs and disk cache (so
  110.            that all free memory can be used for caching, and the cache
  111.            can be reduced when running large programs).
  112.  
  113.          * dynamically linked shared libraries (DLL's)(static libraries
  114.            too, of course).
  115.  
  116.          * does core dumps for post-mortem analysis, allowing the use of
  117.            a debugger on a program not only while it is running but also
  118.            after it has crashed.
  119.  
  120.          * mostly compatible with POSIX, System V, and BSD at the source
  121.            level.
  122.  
  123.          * all source code is available, including the whole kernel and
  124.            all drivers, the development tools and all user programs;
  125.            also, all of it is freely distributable. There are some
  126.            commercial programs being provided for Linux now without
  127.            source, but everything that has been free is still free.
  128.  
  129.          * POSIX job control.
  130.  
  131.          * pseudoterminals (pty's).
  132.  
  133.          * 387-emulation in the kernel so that programs don't need to do
  134.            their own math emulation. Every computer running Linux
  135.            appears to have a math coprocessor. Of course, if your
  136.            computer already contains an FPU, it will be used instead of
  137.            the emulation, and you can even compile your own kernel with
  138.            math emulation removed, for a small memory gain.
  139.  
  140.          * support for many national or customized keyboards, and it is
  141.            fairly easy to add new ones.
  142.  
  143.          * multiple virtual consoles: several independent login sessions
  144.            through the console, you switch by pressing a hot-key
  145.            combination (not dependent on video hardware).
  146.  
  147.          * Supports several common filesystems, including minix-1,
  148.            Xenix, and all the system V filesystems, and has an advanced
  149.            filesystem of its own, which offers filesystems of up to 4
  150.            TB, and names up to 255 characters long.
  151.  
  152.          * transparent access to MS-DOS partitions (or OS/2 FAT
  153.            partitions) via a special filesystem: you don't need any
  154.            special commands to use the MS-DOS partition, it looks just
  155.            like a normal Unix filesystem (except for funny restrictions
  156.            on filenames, permissions, and so on). MS-DOS 6 compressed
  157.            partitions do not work at this time.
  158.  
  159.          * read-only HPFS-2 support for OS/2 2.1
  160.  
  161.          * CD-ROM filesystem which reads all standard formats of
  162.